const db = require('./model/db')
// const Post = require('./router/Post')
// const Contempt = require('./router/Contempt')
// const Staff = require('./router/Staff')
// const Ra_User_Group = require('./model/Ra_User_Group')
// require('./router')
require('./service/validateExtention')
// db.sync().then(async () => {
//     // Post.addPosts()
//     // Contempt.addContempts()
//     // Staff.addStaffs()
//     // Staff.selectStaff()
// })

/**
 * CREATE TABLE IF NOT EXISTS `Posts` (`id` INTEGER auto_increment , `name` VARCHAR(255) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;
 * CREATE TABLE IF NOT EXISTS `Contempts` (`id` INTEGER auto_increment , `name` VARCHAR(255) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;
 * CREATE TABLE IF NOT EXISTS `Staffs` (`id` INTEGER auto_increment , `name` VARCHAR(255) NOT NULL, `post_id` INTEGER, `contempt_id` INTEGER, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`post_id`) REFERENCES `Posts` (`id`), FOREIGN KEY (`contempt_id`) REFERENCES `Contempts` (`id`)) ENGINE=InnoDB;
 */
// const contempt = await Contempt.create({
    //     name: '高级工程师'
    // })
    // contempt.name = '高级工程师测试'
    // console.log(JSON.stringify(contempt))
    // await contempt.save()

    // 查找全部
    // const value = await Contempt.findAll()

    // 只需要部分列
    // const value = await Contempt.findAll({
    //     attributes: [['name', '职称']]
    // })

    // 使用聚合函数
    // const value = await Contempt.findAll({
    //     attributes: [[db.fn('COUNT', db.col('id')), '总数']]
    // })

    // 不显示某一列
    // const value = await Contempt.findAll({
    //     attributes: {
    //         exclude: ['id']
    //     }
    // })

    // 使用where
    // const value = await Contempt.findAll({
    //     where: {
    //         id: 1
    //     }
    // })

    // 使用Op的没有试

    // const value = await Contempt.findOrCreate({
    //     where: {
    //         name: '高级工程师'
    //     }
    // })

    // 更新
    // const value = await Contempt.update({ name: '高级工程师' }, {
    //     where: {
    //         id: 1
    //     }
    // })
    // console.log(JSON.stringify(value))
// db.drop()